/** Zum debuggen verwendbar
 * \n Stellt eine TForm mit einem Editfeld zur verfuegung, in welches Textausgaben
 *  geschrieben werden koennen.
 *
 *  @brief Debug-Text Ausgaben
 *
 *  @author Nico Mutter
 *  @date 19.05.2012
 *
 *  @version 0.1
 *  Doxygen Kommentare hinzugefuegt
 */

#ifndef DebugKonsoleH
#define DebugKonsoleH

#include <vcl.h>
#include "PinDef.h"
#include <sstream>
#include <string>
using namespace std;
class DebugKonsole : public TForm{

	TRichEdit *edit;

public:
	/** Konstruktor von DebugKonsole
	* @param[in] owner
	* @param[in] title optionaler Fenstertitel
	*/
	__fastcall DebugKonsole(TComponent* owner,String title="");

	/** Destruktor von DebugKonsole
	* Gibt verwendete Resoucen frei
	*/
	__fastcall ~DebugKonsole();

	/** Fuegt uebergenen String ins Textfeld ein
	* @param[in] s Was ins Textfeld geschrieben werden soll
	*/
	void __fastcall addLog(String s);

    /** Loescht alles was im Textfeld steht
	*/
	void __fastcall clearLog();

};


#endif
